// 例子12

(function () {
    foo();

    function foo() {}; // function形式声明

    bar(); // 报错

    var bar = function() {}; // var形式的表达式声明，即函数表达式
})();


console.log('----------------------------------');

(function () {
    function foo() {};

    var bar = undefined;

    foo();

    bar(); // 这里bar还未赋值，报错

    bar = function(){};
})();